package cn.com.dcsgo.permission;

import java.lang.annotation.*;

/**
 * 权限校验自定义注解
 * 如果希望没有权限也能访问则应该不使用该注解
 *
 * @author Dcsgo
 * @since 4/6/2025 上午 8:46
 */
@Inherited
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyPermission {
    /**
     * 权限标识
     *
     * @return 权限标识
     */
    String[] value();

    /**
     * 是否校验所有权限
     *
     * @return true 校验权限标识中的所有权限，反之成功校验到一个权限就放行
     */
    boolean verifyAll() default false;
}
